<?php
// +----------------------------------------------------------------------
// | 有理想的地方，地狱都是天堂。
// +----------------------------------------------------------------------
// | Copyright @ df81.com 版权所有
// +----------------------------------------------------------------------
// | 作者: 南国老符 邮箱：1062129401@qq.com
// +----------------------------------------------------------------------
use app\api\model\v1\Common as apiCommonModel;
use think\facade\Db;
require __DIR__ .'/custom.php';

/**
 * 信息列表
 * tabledir 模型，如：product
 * sortid 分类id
 * field 查询字段
 * lang 语言
 * num 检索数量
 * order 排序
 * 包含id的数组，如：1,2,3等
 * notid 不包含的id数组，如1,2,3等
 * userid 信息表的userid
 * keyword 关键词
*/
function table_list($tabledir = 'product', $sortid = 0, $field = '*', $lang = 'de', $num = 12, $order = 'product.sequence desc', $id = '', $notid = '', $userid = '', $keyword = ''){
	$rs = apiCommonModel::index($tabledir, $sortid, $field, $lang, $num, $order, $id, $notid, $userid, $keyword);
	
	return $rs;
}

/**
 * 分类
 * num 显示数量
 * lang 语言
 * tabledir 数据表
 * parentid 父类id
 * id 指定的ID，如：1,2,3
 * notid 排除的ID，如：1,2,3
 * signid 状态
 * field 检索字段
 * order 排序
*/
function sort_list($num = 5, $lang = 'de', $tabledir = 'product', $parentid = 0, $id = '', $notid = '', $signid = 1, $field = 'id,title,short_title,seotitle,keyword,description,thumb,config', $order = 'sequence desc'){
	$rs = apiCommonModel::sort_list($num, $lang, $tabledir, $parentid, $id, $notid, $signid, $field, $order);

	return $rs;
}

/**
 * 导航
 * att_type 属性，tile 头部下拉平铺，head头部，foot底部
 * lang 语言
 * client 客户端，pc电脑端，wap手机端，app小程序app端
 * parentid 父类id
 * limit 显示数量
*/
function navigation($att_type = 'foot', $lang = 'de', $client = '', $parentid = 0, $limit = 20){
	$navWhere[] = ['att_type','in',$att_type]; $navWhere[] = ['lang','=',$lang];
    $navWhere[] = ['parentid','=',$parentid]; $navWhere[] = ['signid','=',1];
    $rs = sublist('navigation',$navWhere,$limit,'sequence desc','',$client);

	return $rs;
}

/**
 * 广告友链
 * num 显示数量
 * lang 语言
 * att_type 属性，link友情链接，banner幻灯片
 * position 位置
 * signid 状态
 * field 检索字段
 * order 排序
*/
function ad($num = 5, $lang = 'de', $att_type = 'banner', $position = 'index', $signid = 1, $field = 'id,title,description,thumb,linkurl', $order = 'sequence desc'){
	$rs = apiCommonModel::ad($num, $lang, $att_type, $position, $signid, $field, $order);

	return $rs;
}

/**
 * 在线客服
 * num 显示数量
 * lang 语言
 * att_type 属性
 * signid 状态
 * field 检索字段
 * order 排序
*/
function chat($num = 5, $lang = 'de', $att_type = 'qq', $signid = 1, $field = 'id,att_type,account,title,thumb', $order = 'sequence desc'){
	$rs = apiCommonModel::chat($num, $lang, $att_type, $signid, $field, $order);

	return $rs;
}

/**
 * 获取某个表的信息
 * id 表id
 * return 返回字段还是数组，为0表示返回数组，否则返回return变量这个字段
 * table 数据表
 * field 字段
 * where 查询条件
 * order 排序
 */
function table($id = 0, $return = 0, $table = 'ad', $field = '*', $where = [], $order = 'id desc'){
    if(!empty($id)){
        $where[] = ['id','=',$id];
    }
    $rs = Db::name($table)->where($where)->field($field)->order($order)->find();

    if(!empty($return)){
        // 输出某个字段
        echo $rs[$return];
    }else{
        // 返回数组
        return $rs;
    }
}